<?php

function consultaSimple($tabla,$where="",$complemento="",$asterisco="*"){
	global $conexion;
	
	$consulta = " SELECT ".$asterisco." FROM ".$tabla;
	if($where!="")
		$consulta.= " WHERE ".$where;		
	if($complemento!="")			
		$consulta.=" ".$complemento;				
	
	echo $consulta."<br><br>";
	
	$rs_consulta = mysql_query($consulta,$conexion);
	
	$vector=array();

	if($rs_consulta)
		if(mysql_num_rows($rs_consulta)==1)
			$vector = mysql_fetch_array($rs_consulta,MYSQL_ASSOC);
	
	$i=0;
	if(count($vector)>0)
		foreach($vector as $key=>$value){
			switch(mysql_field_type($rs_consulta,$i)){
				case 'date':{$vector[$key] = fechaToNormal($vector[$key]); break;}
				case 'datetime':{$vector[$key] = fechaHoraToNormal($vector[$key]); break;}
				case 'time':{$vector[$key] = hora($vector[$key]); break;}
				default:{$vector[$key] = stripslashes($vector[$key]); break;}
			}
			$i++;
		}
	return $vector;
}

function consultaSimpleEntities($tabla,$where="",$complemento="",$asterisco="*"){
	global $conexion;
	
	$consulta = " SELECT ".$asterisco." FROM ".$tabla;
	if($where!="")
		$consulta.= " WHERE ".$where;		
	if($complemento!="")			
		$consulta.=" ".$complemento;				
//echo $consulta."<br><br>";
	$rs_consulta = mysql_query($consulta,$conexion);
	
	$vector=array();

	if($rs_consulta)
		if(mysql_num_rows($rs_consulta)==1)
			$vector = mysql_fetch_array($rs_consulta,MYSQL_ASSOC);
	
	$i=0;
	if(count($vector)>0)
		foreach($vector as $key=>$value){
			switch(mysql_field_type($rs_consulta,$i)){
				case 'date':{$vector[$key] = fechaToNormal($vector[$key]); break;}
				case 'datetime':{$vector[$key] = fechaHoraToNormal($vector[$key]); break;}
				case 'time':{$vector[$key] = hora($vector[$key]); break;}
				default:{$vector[$key] = htmlentities(stripslashes($vector[$key])); break;}
			}
			$i++;
		}
	return $vector;
}

function consultaMultiple($tabla,$where="",$complemento="",$asterisco="*"){
	global $conexion;
	
	$consulta = " SELECT ".$asterisco." FROM ".$tabla;
	if($where!="") $consulta.= " WHERE ".$where;		
	if($complemento!="") $consulta.=" ".$complemento;				
	$rs_consulta = mysql_query($consulta,$conexion);
	if(!$rs_consulta){echo(mysql_error() . $consulta);};
	//echo $consulta."<br><br>";

	$vector=array();	
	$vector_tipos=array();
	if($rs_consulta)
		if(mysql_num_rows($rs_consulta)>0){
			// extraemos la informaciï¿œn y la almacenamos en un vector			
			while($row = mysql_fetch_array($rs_consulta,MYSQL_ASSOC))
				$vector[] = $row;

			// obtenemos los tipos de datos cada campo
			for($i=0;$i<count($vector[0]);$i++)
				$vector_tipos[]=mysql_field_type($rs_consulta,$i);
		}

	if(count($vector)>0)
		for($i=0;$i<count($vector);$i++){
			$que_tipo=0;
			foreach($vector[$i] as $key=>$value){
				switch($vector_tipos[$que_tipo]){			
					case 'date':{$vector[$i][$key] = fechaToNormal($vector[$i][$key]); break;}
					case 'datetime':{$vector[$i][$key] = fechaHoraToNormal($vector[$i][$key]); break;}
					case 'time':{$vector[$i][$key] = hora($vector[$i][$key]); break;}
					default:{$vector[$i][$key] = stripslashes($vector[$i][$key]); break;}
				}
				$que_tipo++;				
				//$vector[$i][$key] = stripslashes($vector[$i][$key]);
			}
		}
	return $vector;
}

function consultaMultipleQuery($consulta){
	global $conexion;

			
	$rs_consulta = mysql_query($consulta,$conexion);
	if(!$rs_consulta){echo(mysql_error() . "<br>".$consulta);};
	//echo $consulta."<br><br>";

	$vector=array();	
	$vector_tipos=array();
	if($rs_consulta)
		if(mysql_num_rows($rs_consulta)>0){
			// extraemos la informaciï¿œn y la almacenamos en un vector			
			while($row = mysql_fetch_array($rs_consulta,MYSQL_ASSOC))
				$vector[] = $row;

			// obtenemos los tipos de datos cada campo
			for($i=0;$i<count($vector[0]);$i++)
				$vector_tipos[]=mysql_field_type($rs_consulta,$i);
		}

	if(count($vector)>0)
		for($i=0;$i<count($vector);$i++){
			$que_tipo=0;
			foreach($vector[$i] as $key=>$value){
				switch($vector_tipos[$que_tipo]){			
					case 'date':{$vector[$i][$key] = fechaToNormal($vector[$i][$key]); break;}
					case 'datetime':{$vector[$i][$key] = fechaHoraToNormal($vector[$i][$key]); break;}
					case 'time':{$vector[$i][$key] = hora($vector[$i][$key]); break;}
					default:{$vector[$i][$key] = stripslashes($vector[$i][$key]); break;}
				}
				$que_tipo++;				
				//$vector[$i][$key] = stripslashes($vector[$i][$key]);
			}
		}
	return $vector;
}

function consultaMultipleEntities($tabla,$where="",$complemento="",$asterisco="*"){
	global $conexion;
	
	$consulta = " SELECT ".$asterisco." FROM ".$tabla;
	if($where!="") $consulta.= " WHERE ".$where;		
	if($complemento!="") $consulta.=" ".$complemento;				
	$rs_consulta = mysql_query($consulta,$conexion);

//echo $consulta."<br><br>";

	$vector=array();	
	$vector_tipos=array();
	if($rs_consulta)
		if(mysql_num_rows($rs_consulta)>0){
			// extraemos la informaciï¿œn y la almacenamos en un vector			
			while($row = mysql_fetch_array($rs_consulta,MYSQL_ASSOC))
				$vector[] = $row;

			// obtenemos los tipos de datos cada campo
			for($i=0;$i<count($vector[0]);$i++)
				$vector_tipos[]=mysql_field_type($rs_consulta,$i);
		}

	if(count($vector)>0)
		for($i=0;$i<count($vector);$i++){
			$que_tipo=0;
			foreach($vector[$i] as $key=>$value){
				switch($vector_tipos[$que_tipo]){			
					case 'date':{$vector[$i][$key] = fechaToNormal($vector[$i][$key]); break;}
					case 'datetime':{$vector[$i][$key] = fechaHoraToNormal($vector[$i][$key]); break;}
					case 'time':{$vector[$i][$key] = hora($vector[$i][$key]); break;}
					default:{$vector[$i][$key] = htmlentities(stripslashes($vector[$i][$key])); break;}
				}
				$que_tipo++;				
				//$vector[$i][$key] = stripslashes($vector[$i][$key]);
			}
		}
	return $vector;
}

function insertaBD($tabla,$vector){
    global $conexion;

	$claves="";
	$valores="";
	if(count($vector)>0){
		foreach($vector as $key=>$value){
			$claves .= $key.",";
			$valores .= "'".addslashes(utf8_decode($value))."',";
//			$valores .= "'".addslashes($value)."',";
		}
		$claves = substr($claves,0,strlen($claves)-1);
		$valores = substr($valores,0,strlen($valores)-1);			
		
		$consulta="INSERT INTO $tabla ($claves) VALUES ($valores)";
       //echo $consulta."<br>";
		if(!mysql_query($consulta,$conexion)){echo(mysql_error() . $consulta);};

		if($tabla!="log" && $tabla!="seguridad_sesiones") auditoria($consulta);
	}
}

function modificaBD($tabla,$vector,$where=""){
    global $conexion;
	$claves="";

	if(count($vector)>0){	
		foreach($vector as $key=>$value){
			if($value!=NULL)
				$claves.= $key."='".addslashes(utf8_decode($value))."', ";
			else
				$claves.= $key."=NULL, ";			
		}
		$claves = substr($claves,0,strlen($claves)-2);	
				
		$consulta="UPDATE $tabla SET $claves ";
		if($where!="")
			$consulta.=" WHERE $where ";
		if(!mysql_query($consulta,$conexion)){echo(mysql_error() . $consulta);};
		//echo $consulta;
		if($tabla!="log" && $tabla!="seguridad_sesiones") auditoria($consulta);
	}
}

function borraBD($tabla,$where=""){
    global $conexion;
	$claves="";

	$consulta=" DELETE FROM $tabla ";
	if($where!="") 
		$consulta.=" WHERE ".$where;
	if(!mysql_query($consulta,$conexion)){echo(mysql_error() . $consulta);};	
	if($tabla!="log" && $tabla!="seguridad_sesiones") auditoria($consulta);
//	echo $consulta;
}

function maxid($tabla,$campo,$where=""){
    global $conexion;

	$consulta = "SELECT MAX(".$campo.") FROM ".$tabla;
	if($where!="")
		$consulta.=" WHERE ".$where;
	$rs_max = mysql_query($consulta,$conexion);			
	
	$id_max = 1;			
	if ($rs_max)
		if (mysql_num_rows($rs_max) > 0)
			$id_max = mysql_result($rs_max,0,0) + 1;
	
	return $id_max;
}

?>
